The Clean Architecture
https://gyazo.com/58fed263bf90731af82350369566ffce
書籍『Clean Architecture』 22章の中で例示されるLayered Architecture
『Clean Architecture』の中で解説されるエッセンスを詰め込んだArchitectureといえる
やたら独り歩きしているアーキテクチャの図
この通りに実装するのが正解だと思われすぎている
The Clean Architectureの誤解に注意
Layers
Enterprise Business Rules /color/FFFF00.icon
Application Business Rules /color/FF8A80.icon
Interface Adapters /color/00FF7F.icon
Frameworks & Drivers /color/00BFFF.icon
参考
『Clean Architecture』 23章
クリーンアーキテクチャ(The Clean Architecture翻訳) | blog.tai2.net
クリーンアーキテクチャ完全に理解した
#WIP
frameworkに依存しない
テストしやすい
ビジネスルールは、UIやDBなどの外部の要素なしにテストできる
UIは独立している
UIの変更は、ビジネスルールに影響しない
DBは独立している
入れ替えられる
外部機能は独立している
ビジネスルールは外側のことを知らない
VIPER
CAをiOSに適用したアーキテクチャ?
https://speakerdeck.com/hirothings/viper-architecture
inversify/InversifyJS: A powerful and lightweight inversion of control container for JavaScript & Node.js apps powered by TypeScript.
DIする
ヘキサゴナルアーキテクチャの
外側の具体的な実装がCA
内側の具体的な実装がオニオンアーキテクチャ
https://gist.github.com/mpppk/609d592f25cab9312654b39f1b357c60